#include <stdio.h>
#include <string.h>

/*
strcmp
头文件: #include <string.h>
函数原型:int strcmp(const char *s1, const char *s2);
函数参数:
    s1  需要对比的字符串1
    s2  需要对比的字符串2
返回值:实际就是减法操作
    相同 为 0
    不同则 非0
*/

// &&，|| ，!
// 逻辑与 &&            全真为真
// 逻辑或 ||            全假为假
// 逻辑非 !             反之

int main(int argc, char const *argv[])
{
    // 输入存储
    char read_name[128];
    char read_password[128];

    // 账号密码
    char name[128] = "张三";
    char password[128] = "111";

    printf("请输入账号:");
    scanf("%s", read_name);
    printf("请输入密码:");
    scanf("%s", read_password);

    // 由于 我们使用的是 字符串 所以 我们需要用到 strcmp 函数 来对数据进行对比

    // 判定用户输入
#if 0
    if ( !strcmp(read_name , name) ) // 判定用户账号与密码是否都正确
    {
        if( !strcmp(read_password , password))
        {
            printf("恭喜登录成功\n");
        }
    }
    else{
        printf("登录失败\n");
    }
#endif

#if 0
    if( (!strcmp(read_name , name)) && (!strcmp(read_password , password)) )// 判定用户账号与密码是否都正确
    {
        printf("恭喜登录成功\n");
    }
    else{
        printf("登录失败\n");
    }
#endif

#if 1

    if ((!strcmp(read_name, name)) || (!strcmp(read_password, password)))//判定用户账号与密码是否有一个正确
    {
        printf("恭喜登录成功\n");
    }
    else
    {
        printf("登录失败\n");
    }

#endif

    return 0;
}